免費開始練習
高考申論題 109年 [資訊處理] 資料結構

第 一 題

📖 題組:
二、優先佇列(Priority Queue)是依管理物件的優先權來考量,在此我們考慮管理物件的鍵值(Key)愈小其優先權愈高,兩個主要操作則分別為加入(Insert)與擷取最小者(Delete_Min)。
請說明如何利用優先佇列對n個鍵值進行排序。(6分)
📝 此題為申論題

思路引導 VIP

這題是在考 Heap Sort / Priority Queue Sort 的基本精神。思考順序為:先把所有未排序資料「放進去(Insert)」,接著不斷把優先權最高(最小)的資料「拿出來(Delete_Min)」,拿出來的順序自然就是排序好的結果。

🤖
AI 詳解 AI 專屬家教

【考點分析】 優先佇列(Priority Queue)的應用與基礎排序概念。 【理論/法規依據】

▼ 還有更多解析內容
📝 優先佇列排序法
💡 利用優先佇列「依權重輸出」之特性,達成資料之遞增排序。

🔗 優先佇列排序處理流程

  1. 1 Insert 寫入 — 將 n 個未排序鍵值逐一存入佇列中。
  2. 2 Delete_Min 擷取 — 執行 n 次操作,每次取出當前最小值。
  3. 3 有序產出 — 將取出元素依序存放,完成遞增排序。
🔄 延伸學習:延伸學習:若以二元堆積實作,總時間複雜度為 O(n log n)。
🧠 記憶技巧:一進(Insert)一出(Delete_Min),小者先露,排序自成。
⚠️ 常見陷阱:答題時容易遺漏說明「每次 Delete_Min 必回傳最小值」的邏輯關鍵點。
堆積排序 (Heap Sort) 時間複雜度分析 (O(n log n)) 二元堆積 (Binary Heap) 實作

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

優先佇列與堆積結構
查看更多「[資訊處理] 資料結構」的主題分類考古題

📝 同份考卷的其他題目

查看 109年[資訊處理] 資料結構 全題